!/bin/bash

:<<eof


1. 基本语法

[ condition ] # condition前后要有空格

条件非空即为true，否则返回false

2. 常用的判断条件

①  整数之间比较

=   字符串比较
-lt 小于
-le 小于等于
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于

②  文件权限进行判断

-r 是否与读权限
-w 是否有写权限
-x 是否有执行权限

③  按照文件类型进行判断

-f 文件存在并且是一个常规的文件(file)
-e 文件是否存在
-d 文件存在并且是一个目录(directory)

④  多条件判断

&& 表示前一条命令执行成功时，才执行后一条命令
|| 表示上一条命令执行失败后，才执行下一条命令


eof


# 命令出错会停止执行
set -e
# 打印每条执行的命令
set -x


# 判断2是否小于3
[ 2 -lt 3 ]
echo $?

# 判断文件是否存在
[ -e ./04-if-condition.sh ]
echo $?
[ -w ./04-if-condition.sh ]
echo $?


[ 3 -gt 2 ] && echo 'Hello world' || echo 'previous command true'

[ 3 -gt 2 ] && [  ] || echo "previous command false"





set +x
